package cn.ly.jdk8new.lambda;

public interface CommonInterface {
	void testCommonInterface();
	
	//void testCommonInterface2();  
	/*
	 * 如果想自定义接口希望使用lambda，就必须是只有一个方法或者是@FunctionalInterface
	 * 修饰的函数式接口，这样太不灵活了，哪个自定义的接口中只有一个方法，不太好
	 * 但是java8用默认接口的形式解决这个问题，一个接口或者是函数式接口只能有问题抽象方法（无修饰符的）
	 * 但是接口的默认方法没有显示，这样就可以解决一个函数式接口只有一个方法的问题了。并且可以被子类实现，不影响接口的任何功能
	 * 这样一个接口中，可以有一个不太需要用名字去调用的lambda表达式方法，其它都是默认方法
	 */
	
	default void myCommonDefault(){
		
	}
	
	static void myStaticCommon(){
		
	}
}
